#include <unistd.h>
#include "stdio.h"
#include "sys/types.h"

int main(int argc, char const *argv[])
{
    //打印
    printf("mian进程开始执行 %d\n", getpid());


    //创建子进程
    pid_t pid = fork();
    if (pid == 0)
    {
        printf("子进程开始执行 %d\n", getpid());
        //path路径
        char *path = "other";
        // 参数
        char *argv[] = {path, "abc", NULL};
        // 执行execve 内部会清空当前进程的运行环境（内存空间），并替换成other程序
        execve(path, argv, NULL);
        printf("execve找不到程序,执行失败\n");
        
        
    }
    else
    {
        printf("父进程继续执行 %d\n", getpid());
    }

    return 0;
}
